package com.hsteach.web.controller.meeting.dto;

import com.hsteach.web.controller.buildingApply.dto.AddBuildingApplyDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 会议申请
 */
@ApiModel(value = "AddMeetingApplyDto", description = "会议申请")
@Data
public class AddMeetingApplyDto extends AddBuildingApplyDto implements Serializable {

    /** 是否签到 */
    @ApiModelProperty(value = "是否签到， 1是，0否", required = true)
    private Integer needSign;

    /** 会议主题 */
    @ApiModelProperty(value = "会议主题", required = true)
    private String meetingTopic;

    /** 会议描述 */
    @ApiModelProperty(value = "会议描述", required = true)
    private String meetingDesc;

    /** 学段 */
    @ApiModelProperty(value = "学段，课表模式会有", required = true)
    private String period;

    /** 主持人 */
    @ApiModelProperty(value = "主持人", required = true)
    private List<AddMeetingPersonDto> compere;

    /** 列席人 */
    @ApiModelProperty(value = "列席人", required = true)
    private List<AddMeetingPersonDto> attendee;

    /** 参会人 */
    @ApiModelProperty(value = "参会人", required = true)
    private List<AddMeetingPersonDto> participant;

    @ApiModelProperty(value = "会议附件", required = false)
    private List<MeetingFileDto> files;
}
